package com.integral.service;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.dao.IUserTypeDao;
import com.integral.entity.UserType;
import com.integral.vo.UserTypeVo;

/**
 * @Description: 用户类别表Service类
 * @author zhaofan
 * @date 2018年05月08日 上午12:49:46
 */
@Service("userTypeService")
public class UserTypeService {
	
	/**
	 * 注入用户类别表Dao
	 */
	@Resource
	private IUserTypeDao userTypeDao;
	
	/**
	 * @Description: 新增用户类别表
	 * @param userType 用户类别表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int addUserType(UserTypeVo userTypeVo) {
		userTypeVo.setCreateTime(new Date());
		userTypeVo.setCreateEmp("SYS");
		userTypeVo.setDeleteFlag(0);
		return userTypeDao.addUserType(userTypeVo);
	}
	
	/**
	 * @Description: 修改用户类别表
	 * @param userType 用户类别表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int updateById(UserType userType) {
		return userTypeDao.updateById(userType);
	}
	
	/**
	 * @Description: 删除用户类别表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int deleteById(Long id) {
		return userTypeDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据Code查询用户类别表
	 * @param id 主键
	 * @return 用户类别表
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public UserType findByCode(String code) {
		return userTypeDao.findByCode(code);
	}
	/**
	 * 查询用户类别
	 * @author zhaofan
	 * @date 2018年05月11日 上午1:11:24
	 */
	public List<UserTypeVo> findUserType(UserTypeVo userTypeVo){
		return userTypeDao.findUserType(userTypeVo);
	}
	/**
	 * 查询用户类别总记录数
	 * @author zhaofan
	 * @date 2018年05月11日 上午1:11:24
	 */
	public Long findUserTypeCount(UserTypeVo userTypeVo){
		return userTypeDao.findUserTypeCount(userTypeVo);
	}
}